package com.zhoukx.nio;

import java.nio.ByteBuffer;

/**
 * ByteBuffer 支持类型化的put 和 get, put 放入的是什么数据类型，get就应该使用相应的数据类型来取出，否则可能有 BufferUnderflowException 异常。
 */
public class NIOByteBufferPutGet {

    public static void main(String[] args) {
        // 创建一个缓存
        ByteBuffer allocate = ByteBuffer.allocate(64);
         //  类型化方式放入数据
        allocate.putInt(100);
        allocate.putLong(9);
        allocate.putChar('周');
        allocate.putShort((short) 5);

        //取出
        allocate.flip();
        System.out.println();

        System.out.println(allocate.getInt());
        System.out.println(allocate.getLong());
        System.out.println(allocate.getChar());
        System.out.println(allocate.getShort());

    }
}
